Course
title: Special Topics: Java Fall
2003
Course
number: M&IS 44095 section 001
Course description: An introduction to the Java programming
language, its basic
structures, object-orientation, applications and Applets
Location: 100 BSA Meeting
day: W Meeting time: 6:15-8:45 PM
Name: Janet Formichelli, MS
Email: jformich@kent.edu
Office
location: A410 BSA
Office
hours: M 5:00-6:00; T 2:00-3:00, 3:45-4:15; W 5:00-6:00; R 2:00-3:00, 3:45-4:15
Phone: 330-672-1159
Students attending the
course who do not have the proper prerequisite risk being deregistered from the
class.
Enrollment: Students have responsibility to
ensure they are properly enrolled in classes.
You are advised to review your official class schedule during the first
two weeks of the semester to ensure you are properly enrolled in this class and
section. Should you find an error in
your class schedule, you have until Friday, September 12, 2003 to correct it
with your advising office. If
registration errors are not corrected by this date and you continue to attend
and participate in classes for which you are not officially enrolled, you are
advised now that you will not
receive a grade at the conclusion of the semester for any class in which you
are not properly registered.
Course Goals: To solve
problems and implement these solutions using the Java programming
language.
Summary of key
components of the course:
Introduction to
Applications
·
Brief history of Java
·
Java class libraries
·
Memory concepts
·
Inputting and
outputting data
·
Operators--arithmetic,
relational, assignment, increment, decrement and logical
·
Primitive data types
Introduction to Applets
·
Compiling and executing
Applets
·
Viewing Applets with
appletviewer
·
Incorporating Applets
in an html file
Graphics
·
Color control
·
Font control
·
Drawing lines,
rectangles, ovals and arcs
·
Drawing polygons and
polylines
Control structures
·
if
·
if/else
·
while
·
do/while
·
for
·
switch
Methods
·
Method definitions
·
Java API packages
·
Methods of class Math
·
Methods of class
JApplet
·
Argument promotion
·
Duration of identifiers
·
Scope rules
·
Method overloading
Arrays
·
Arrays--allocating,
initializing and using
·
References and
reference parameters
·
Passing arrays to
methods
·
Sorting and searching
arrays
Programming with Objects
and Classes
·
Declaring and creating
objects
·
Differences between
primitive types and objects
·
Garbage collection
·
Accessing an object’s
data and methods
·
Constructors
·
Passing objects to
methods
·
Visibility modifiers
and accessor methods
·
Class variables,
constants and methods
·
Instance variables and
class variables
·
Scope of class
variables
·
The keyword this
Inheritance
·
Superclasses and
subclasses
·
The keyword super
·
Calling superclass
constructors and methods
·
Overriding methods
Textbook: Deitel and Deitel, Java: How to Program,
Fourth Edition, Prentice Hall, 2002.
ISBN 0-13-0345151-7
Software
Disk included with book. Go
to WebCT and read “Compiling Java” on the homepage there for complete
information about installing the Java 2 SDK.
WebCT
The WebCT site at https://class.kent.edu/webct/public/home.pl will basically
manage the
course. The syllabus, assignments, Power Point slides, and other course
information will be found there. A help page for using WebCT is found at: http://webcthelp.kent.edu/v3/
Course Requirements
6 Java programming assignments: (25 points each) 150 points
3
course exams: (50 points each) 150 points
final exam:
100 points
Grading Scale
90-100
A 80-89
B 70-79
C 60-69
D 0-59 F
This scale is followed
closely and there is no extra credit.
The WebCT site at
https://class.kent.edu/webct/public/home.pl will basically manage the course.
Your Kent userid and password will enable you to enter the site if you are
enrolled for the class. The syllabus, Power Point slides, assignments and
course information will be available there. A help page for using WebCT is
found at: http://webcthelp.kent.edu/v3/
When there are schedule
changes or other announcements, the instructor will e-mail you using your KSU
e-mail address. Check this frequently. If you commonly use another address,
forward your Kent e-mail to that address. You can do this easily on the Kent
Help Desk site at: https://www.personal.kent.edu/changeforward.html
To e-mail the instructor
use: jformich@kent.edu or if you reply to an e-mail from the
instructor with another address, that is ok. Do not e-mail the instructor at
WebCT.
For homework assignments, if
you put the letters hw with a space on each side of the hw in the subject line
of the e-mail, a reply will be generated to you that the instructor has
received your homework. For example:
Subject: Jones hw 5
You will not get the reply
immediately, but you should have it within a day.
Missing class is not an
excuse for failure to understand material or complete assignments. Material covered in class will not be
covered again outside of class. It is up to you to read the material and get
notes from another student if you miss class. Do not expect any special help or
privileges if you do not attend class regularly.
Programming assignments are
to be e-mailed to the instructor by the beginning of the class time on the date
on which they are due. Absence from class is not an excuse for not having the
assignment in. Late assignments will be penalized 10% per day (not per class
session). Assignments will not be
accepted after one week beyond the due date.
Make-up exams are given only
under extraordinary circumstances. Inform the instructor as soon as possible
(ideally before the exam). Some form of written excuse for absence from an exam
is required.
Cheating means to
misrepresent the source, nature, or other conditions of your academic work
(e.g., tests, papers, projects, assignments) so as to get undeserved
credit. The use of the intellectual
property of others without giving them appropriate credit is a serious academic
offense. It is the University's policy
that cheating or plagiarism result in receiving a failing grade for the work or
course. Repeat offenses result in
dismissal from the University.
Academic honesty is expected
and required. HELPING fellow students is acceptable, and is actually a very
good way to learn the material (particularly with debugging programs). COPYING
is NOT acceptable, and will result in loss of credit for the assignment, and
possibly failure of the course for all students involved. Follow these guidelines:
All work on the design and
basic coding phase of a program should be your own. That is, sitting in a group
writing a program together is considered to be copying.
If you receive help with
debugging part of an assignment, then you must acknowledge that help in the
documentation of that section (your grade will not be affected).
If you give help to another
student, then it is your responsibility to make sure that they fully understand
the concepts. You may help them to debug the program, but you may not give them
code.
If copying programs is
suspected, both (or all) students involved will receive zeros for that
assignment at the least, and possibly a failure for the course. DO NOT GIVE
OTHERS YOUR CODE. If they ask you for it, ask to see theirs instead and help
them debug.
In accordance with
University policy, if you have a documented disability and require
accommodations to obtain equal access in this course, please contact the
instructor at the beginning of the semester or when given an assignment for
which an accommodation is required.
Students with disabilities must verify their eligibility through the
Office of Student Disability Services (SDS) in the Michael Schwartz Service
Center (672-3391).
|
|
|
|
|
|
|
|
|
|
Tentative Schedule Fall
2003 |
|
|
|
||
|
|
|
|
|
|
|
|
Week 1 |
Aug. 27 |
Chp. 1, 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Week 2 |
Sept. 3 |
Chp. 3 |
Lab |
|
|
|
|
|
|
|
|
|
|
|
|
Week 3 |
Sept. 10 |
Chp. 11 |
|
Assignment 1 |
|
|
|
|
|
|
|
|
|
|
|
Week 4 |
Sept. 17 |
Chp. 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Week 5 |
Sept. 24 |
Chp. 4 |
Lab |
|
Exam 1 |
Chp. 1, 2, 3, 11 |
|
|
|
|
|
|
|
|
|
Week 6 |
Oct. 1 |
Chp. 4, 5 |
|
Assignment 2 |
|
|
|
|
|
|
|
|
|
|
|
Week 7 |
Oct. 8 |
Chp. 5, 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Week 8 |
Oct. 15 |
Chp. 6 |
Lab |
|
|
|
|
|
|
|
|
|
|
|
|
Week 9 |
Oct. 22 |
Chp. 6 |
|
Assignment 3 |
|
|
|
|
|
|
|
|
|
|
|
Week 10 |
Oct. 29 |
Chp. 7 |
Lab |
|
Exam 2 |
Chp. 4, 5, 6 |
|
|
Nov. 1 |
|
|
|
Last Day to Withdraw |
||
|
|
|
|
|
|
|
|
Week 11 |
Nov. 5 |
Chp. 7 |
|
Assignment 4 |
|
|
|
|
|
|
|
|
|
|
|
Week 12 |
Nov. 12 |
Chp. 8 |
Lab |
|
|
|
|
|
|
|
|
|
|
|
|
Week 13 |
Nov. 19 |
Chp. 8, 9 |
|
Assignment 5 |
|
|
|
|
|
|
|
|
|
|
|
Week 14 |
Nov. 26 |
|
|
|
no class |
|
|
|
|
|
|
|
|
|
|
Week 15 |
Dec. 3 |
|
Lab |
Assignment 6 |
Exam 3 |
Chp. 7, 8, 9 |
|
|
|
|
|
|
|
|
|
Week 16 |
Dec. 10 |
|
|
5:45-8:00 PM |
Final |
comprehensive |
|
|
|
|
|
|
|
|
Chapter |
Sections |
1 |
8, 9,13,15 |
2 |
1--8 |
3 |
1--5 |
11 |
1--7 |
4 |
1--13 |
5 |
1--6,9 |
6 |
1--8, 10, 11,15,16 |
7 |
1--7 |
8 |
1--4, 6--8,13,15 |
9 |
1--9 |